gtk-demo: Add GskGLShaderNode demo
authorAlexander Larsson <alexl@redhat.com>
Mon, 21 Sep 2020 19:05:04 +0000 (21:05 +0200)
committerAlexander Larsson <alexl@redhat.com>
Tue, 29 Sep 2020 07:51:16 +0000 (09:51 +0200)
commit8bcb031418a2676a2f64080ae74c51cd9e9fbf30
treed4bc17d8d05b8a87f1712064cd2b42d31c5448ad
parent4d697283aeaaff0973120dc71aa8f3ae9337898c
gtk-demo: Add GskGLShaderNode demo

Add adds a demo showing off GskGLShaderNode in various ways.

It has a transistion widget, using some examples from
gl-transitions.com, with child widgets being both images, a GL area
and real widgets (that let you edit the transition shaders
themselves.

It also has a fancy fire effect on hove on the buttons.
15 files changed:
demos/gtk-demo/cogs2.glsl [new file with mode: 0644]
demos/gtk-demo/demo.gresource.xml
demos/gtk-demo/fire.glsl [new file with mode: 0644]
demos/gtk-demo/gltransition.c [new file with mode: 0644]
demos/gtk-demo/gskshaderpaintable.c [new file with mode: 0644]
demos/gtk-demo/gskshaderpaintable.h [new file with mode: 0644]
demos/gtk-demo/gtkshaderbin.c [new file with mode: 0644]
demos/gtk-demo/gtkshaderbin.h [new file with mode: 0644]
demos/gtk-demo/gtkshaderstack.c [new file with mode: 0644]
demos/gtk-demo/gtkshaderstack.h [new file with mode: 0644]
demos/gtk-demo/meson.build
demos/gtk-demo/transition1.glsl [new file with mode: 0644]
demos/gtk-demo/transition2.glsl [new file with mode: 0644]
demos/gtk-demo/transition3.glsl [new file with mode: 0644]
demos/gtk-demo/transition4.glsl [new file with mode: 0644]